<?php

/** 
* 
* 
* by:南宁火蝶科技有限公司 http:///www.HdsysCms.com
* 声明:本系统禁止用二次开发、侵犯HdsysCms著作和除去HdsysCms进行售卖,如发现将追究一切权利,模版制作属于自己所得可以通过本系统对外开发模版获取收益!
* 
* 2019年第一版本发布 - 到2023.9.1开源使用! 
* php混淆工具:phpencry.wbox.top
* 
* 注意防骗:@HdsysCms 官方没授权任何个人机构合作,唯一收款抬头:《南宁火蝶科技有限公司》和官网显示客服唯一渠道客服,其它渠道以HdsysCms名义行为均骗子!
*
*/
	

defined('HDSYS_SET') or die("".'Not,This File Not Can in Ie Open');
class purconfig
{
private $file_pach_name='';
private $action;
public function add_array_code($param_oid_array, $param_new_array)
{
return array_merge($param_oid_array,$param_new_array);
}
public function echo_array_code($param_array)
{
$param_code_array_php='<?php return array(';
foreach ($param_array as $param_value=>$param_key) {
$param_key=addslashes($param_key);
$param_code_array_php.="'$param_value'=>'$param_key',";
}
$param_code_array_php.='); ?>';
return $param_code_array_php;
}
public function pur_configs($param_pach, $param_new_array, $param_oid_array=null)
{
$param_db=bs_lib::load_libhdsys_class("".'db');
if ($param_oid_array==null) {
$param_oid_array=bs_lib::get_configs_value($param_pach);
}
if (is_array($param_oid_array)) {
$param_arrsy_code=$this->add_array_code($param_oid_array, $param_new_array);
} else {
$param_arrsy_code=$param_new_array;
}
if (!is_dir(HDSYS_DIR_SYS . 'cache')) {
if (new_is_writeable(HDSYS_DIR_SYS . 'cache')) {
if (mkdir(HDSYS_DIR_SYS . 'cache', 0777, true));
}else{
return false;
}
}
if (!is_dir(HDSYS_DIR_SYS . 'cache/configs')) {
if (new_is_writeable(HDSYS_DIR_SYS . 'cache/configs')) {
if (mkdir(HDSYS_DIR_SYS . 'cache/configs', 0777, true));
}else{
return false;
}
}
$param_file_code=$this->echo_array_code($param_arrsy_code);
$param_File=HDSYS_DIR_SYS . 'cache/configs/' . $param_pach . '.config.php';
if (new_is_writeable($param_File)) {
}else{
return false;
}
call_my_file_put_contents($param_File, $param_file_code);
$param_code=addslashes(json_encode($param_arrsy_code,JSON_UNESCAPED_UNICODE));
$param_sql="SELECT * FROM `hdsys_sysconfig` WHERE `sys_ini`='{$param_pach}'";
if($param_db->intelligence_array($param_sql)){
$param_sql="UPDATE `hdsys_sysconfig` SET `sys_val`='{$param_code}' WHERE `sys_ini`='{$param_pach}';";
}else{
$param_sql="INSERT INTO hdsys_sysconfig (sys_ini, sys_val) VALUES ('{$param_pach}',  '{$param_code}');";
}
$param_tmp=$param_db->intelligence_query($param_sql);
if($param_tmp){
return true;
}else{
return false;
}
}
}
